git详细用法

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,并将的指针移动到最新的分支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

 

 

 

 

 

 

 


请使用浏览器的分享功能分享到微信等