Git命令使用个人总结

    xiaoxiao2024-05-14  110

    GIT 使用,需要在Git Bash 下面敲入命令(Linux命令)。或者是Git Shell中敲入命令(DOS命令)。 1.要检查已有的配置信息,可以使用  git config --list 命令: 2.想了解 Git 的各式工具该怎么用,可以阅读它们的使用帮助,方法有三: $ git help <verb>       $ git <verb> --help       $ man git-<verb> 3.如果想看config命令怎么用 可以敲入以下命令 $ git help config 5.从现有仓库克隆源代码,命令如下: $ git clone [url] 6.如果要对现有的某个项目开始使用Git管理,只需到此项目所在的目录,执行如下命令: $ git init  $ git add README $ git commit -m 'initial project version'    (纳入版本管理) 7.检查当前文件状态 $ git status 只要在 “Changes to be committed” 这行下面的,就说明是已暂存状态。 “Changes not staged for commit” 这行下面,说明已跟踪文件的内容发生了变化,但还没有放到暂存区 需要运行git add 命令 放到暂存区 如果暂存完之后,没有提交的话,而又去修改了这个文件,需要重新暂存,然后提交。 8.跟踪新文件 $ git add (文件名) 9.添加新文件 $ git add . $ git add -A $ git add * 10.忽略某些文件 我们可以创建一个名为  .gitignore 的文件,列出要忽略的文件模式。命令: $ vi .gitignore  编辑 11.要查看尚未暂存的文件更新了哪些部分,不加参数直接输入  git diff $ git diff 若要看已经暂存起来的文件和上次提交时的快照之间的差异,可以用  git diff --cached 命令 $ git diff --cached 12.    跳过暂存区 直接提交 $ git commit -a $ git commit -m "提交说明" 13. 移除文件 $ git rm (文件名) 14. 移动文件 $ git mv  15. 查看提交的 记录 可以用  $ git log 或者输入 $ gitk 或者可以用 $ git log --pretty=oneline 16. 取消已暂存的操作(版本回退) $ git reset HEAD (文件) 这个命令是取消暂存区的文件,回退到工作区。 $ git reset --hard (commit id  只要前几位就可以了) $ git reset --hard HEAD^  退回到上个版本 $ git reset --hard HEAD^^ 退回到上上个版本 $ git reset --hard HEAD~100  17. 取消对文件的修改 (丢弃工作区的修改) $ git checkout -- (文件)  如果要把暂存区的文件给废弃掉,可以用这个两个命令 $ git reset HEAD (文件名) $ git checkout -- (文件名) 18. 查看远程库详细信息 $ git remote -v $ git remote  19. 添加远程仓库 $ git remote add [short name] [url] 20. 查看远程仓库的详细信息 $ git remote show origin 21. 移除远程仓库 $ git remote rm (名称) 22. 用来记录你的没一次命令 $ git reflog  23. 创建分支 $ git checkout -b (分支的名字)--创建分支,并切换到分支上  相当于下面两条命令 $ git branch (分支名称)   -- 创建分支 $ git checkout (分支名称)-- 切换分支 24.  查看当前分支 $ git branch   --  命令会列出所有分支,当前分支前面会标一个 * 25. 合并分支 $ git checkout master  (切换到master分支上) $  git merge dev(分支的名称)  -- 合并dev分支的内容到master分支上 $ git merge dev 这种合并分支会有点小问题。这种事Fast forward 一般合并分支的时候,可以用下面的这个命令,可以看的出分支合并的情况 $ git merge --no-ff -m (注释) dev(分支的名称) 26. 删除分支 $ git branch -d dev(分支的名称) Git鼓励大量使用分支: 查看分支: git branch 创建分支: git branch <name> 切换分支: git checkout <name> 创建+切换分支: git checkout -b <name> 合并某分支到当前分支: git merge <name> 删除分支: git branch -d <name> 强制删除分支 $ git branch - D  feature-vulcan 27、冲突 如果有冲突的话,需要先解决冲突之后,才能再次提交. 28.  查看冲突分支合并情况           $ git log --graph --pretty=oneline 29. 查看分支合并情况 $ git log --graph --pretty=oneline --bbrev-commit 30.储藏当前工作区(这个用在当 当前工作工作到一半的时候,突然有bug需要修复,这个时候需要把当前工作区隐藏起来,修复bug) $ git stash 31.查看隐藏的工作区 $ git stash list 32. 恢复工作区 $ git stash pop 33. 创建远程的分支 $ git checkout -b dev(分支的名称) origin/dev 34. 多人协作开发模式 $ git remote -v (查看远程库信息) 从本地推送分支,使用 git push origin branch-name ,如果推送失败,先用 git pull 抓取远程的新提交; 在本地创建和远程分支对应的分支,使用 git checkout -b branch-name origin/branch-name ,本地和远程分支的名称最好一致; git pull 失败的话应该先 建立本地分支和远程分支的关联,使用 git branch --set-upstream branch-name origin/branch-name 35. 标签 命令 git tag <name> 用于新建一个标签,默认为 HEAD ,也可以指定一个commit id; git tag -a <tagname> -m "blablabla..."可以指定标签信息; git tag -s <tagname> -m "blablabla..."可以用PGP签名标签; 命令git tag可以查看所有标签。 36. 删除标签 命令 git push origin <tagname> 可以推送一个本地标签; 命令git push origin --tags可以推送全部未推送过的本地标签; 命令git tag -d <tagname>可以删除一个本地标签; 命令git push origin :refs/tags/<tagname>可以删除一个远程标签 参考: 廖雪峰Git教程 Git超详细教程 相关资源:敏捷开发V1.0.pptx
    最新回复(0)