Git常规操作
1、查看所有分支
git branch -a
2、查看远程仓库的地址
git remote -v
3、添加远程仓库的名称与地址
//这里upstrem时别名
git remote add upstream https://git.woa.com/xxxx/xxx .git
4、创建本地分支
git branch dev//创建本地的dev分支
git checkout dev// 切换到dev 分支
git checkout -b dev//创建dev并切换到dev分支
git push origin dev:dev//将本地的dev分支(前 )推送到远程的origin仓库的dev分支(后 ),没有则创建远程的dev分支
git push ==git push origin master ==git push origin master:master
5、删除分支
git branch -D dev// 删除本地dev 分支
git push origin :dev //删除远程的dev分支
6.获取远程分支到本地分支
git fetch origin master //从origin仓库下载最新的分支master,并将< origin/master> 的指针移动到最新的分支master
git fetch upstream master//
从upstream仓库下载最新的分支master,并将
gi t fetch upstream master:test1//用远程仓库的upstream的master分支在本地创建test1分支
git fetch origin ==git fetch origin master
7.合并分支
//master合并本地分支dev
git branch dev
touch aa.txt;echo aaa>aa.txt;git add aa.txt;git commit -m 'add aa.txt'
git checkout master
git merge dev
//合并远程分支
假设当前分支是 master
git merge origin/master master//将远程分支在本地的副本与master合并
git merge origin master== git merge origin/master master==git merge origin
git merge upstream/master master ==git merge upstream == git merge upstream/master
// merge upstream/master实际是下图中的upstream/master(git log -3 显示图 )
8、git回退版本
//回退到commit_flag的版本,这个会把commit_flag后(即 时间最新)的commit删除,所以做之间,要创建新的分支做好分支备份
git reset --hard commit_flag
9、git修改文件查看
git log --name-only -n 1//查看最近一次提交的文件内容
10.git修改源地址
git remote set-url origin http://git.xxx.com/xxx/repo.git
11.查看文件自上次提交之后是否有修改
git status -s
12. 查看文件内容
git ls-files
如果要看删除,修改用命令git ls-files -d /-m
13:已经修改了文件,但是没有加入暂存,又要切换分支,可以先将分支的修改先压栈,然后切回本分支的时候,出栈
git stash /git stash pop
14:git diff commit-id-1 commit-id-2
"-"号开头的表示 commit-id-2相对commit-id-1减少了的内容
"+"号开头的表示commit-id-2相对commit-id-1增加了的内容
15. git相关错误
zaixinyuan
@ZAIXINYUAN
-
PC0 MINGW64
/d/
tendb
-
console
(
master
)
$
yarn install
yarn install v1
.
22.18
[
1
/
4
]
Resolving packages
...
[
2
/
4
]
Fetching packages
...
error Command failed
.
Exit code
:
128
Command
:
git
Arguments
:
ls
-
remote
--
tags
--
heads git
:
//
github
.
com
/shtylman/
node
-
detective
.
git
Directory
:
D
:
\tendb
-
console
Output
:
fatal
:
remote error
:
The unauthenticated git protocol on port
9418
is no longer supported
.
Please see https
:
//
github
.
blog
/2021-09-01-improving-git-protocol-security-github/
for
more information
.
info Visit https
:
//
yarnpkg
.
com
/en/
docs
/cli/
install
for
documentation about
this
command
.
解决办法
:
找到gitconfig,替换git
:
//
或者
:
git config
--
global url
.
"https://github.com/"
.
insteadof git
:
//
github
.
com
/
参考:
//git ls-files
https://blog.csdn.net/ystyaoshengting/article/details/104029519
git stash 与 git rebase
https://blog.csdn.net/wh_19910525/article/details/7784901
https://zhuanlan.zhihu.com/p/75499871