ITPub博客

首页 > 应用开发 > IT综合 > git详细用法

git详细用法

原创 IT综合 作者:风尘_NULL 时间:2025-10-02 17:10:29 0 删除 编辑

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,并将<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

 

 

 

 

 

 

 


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30221425/viewspace-3097009/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
腾讯科技(深圳)有限公司 DBA

注册时间:2015-04-24

  • 博文量
    76
  • 访问量
    238212