https://gitee.com/****************.git
git config --global user.name '***'
git config --global user.email 'f******@gmail.com'
git --version 查看版本
origin https://gitee.com/f*****************.git (fetch)
origin https://gitee.com/****************.git (push)
//git remote -v查看远程仓库
//git branch 查看分支
// git push -u origin master
// ssh-keygen -t rsa -C "****************@gmail.com"
设置用户信息
git config --global user.name 'f****************'
git config --global user.email 'f****************@gmail'
git --version
git init 创建版本库
1,将工作区空间修改添加到暂存区
git add filename
2,将工作区空间中所有文件添加到暂存区
git add .
3,将暂存区内容提交版本库
git commit -m '备注说明'
提交到远程仓库:当你第一次将本地分支推送到远程仓库时,使用git push -u origin master可以方便地设置上游关系。这样,以后只需使用git push即可推送更改,无需重复指定远程仓库名称和分支名称。
git push -u origin master
强制提交到远程仓库:(-f是强制,强制提交会覆盖之前所有内容)
git push -u -f origin master
git pull 命令用于从远程获取代码并合并本地的版本
git pull 其实就是 git fetch 和 git merge 的简写,先从远程仓库获取最新的提交记录,然后将这些提交记录合并到你当前的分支
更新操作: git pull origin
将远程主机 origin 的 master 分支拉取过来,与本地的 brantest 分支合并。
git pull origin master:brantest
如果远程分支是与当前分支合并,则冒号后面的部分可以省略
git pull origin master
4,查看版本库中历史版本
git log --oneline 每个版本显示一行
get log
5,同步历史版本到工作空间
git checkout 版本号
6,拉取远程仓库到本地
git pull 远程仓库地址 master
git pull https://gitee.com/fengsulei/nodestu.git master
7,创建分支
1)从当前分支创建新分支
git branch 分支名称
查看分支
gti branch
检出分支(签出指定了历史版本并创建新分支)
git checkout 历史版本 -b 新分支名称
分支合并
git merge 分支名称
在master分支执行 git merge dev 表示把dev合并到master中
git branch new_branch
git checkout new_branch
上面的命令相当于
git checkout -b new_branch
2)从不同分支创建一个新分支
git checkout -b new_branch diff_new_branch
3)从标签创建分支
git tag <tag_name>
git branch <branch_name> <tag_name>
4)从commit创建分支
git branch <new_branch_name> <commit_id>
git checkout <new_branch_name>
5)使用分离的head状态创建分支
git checkout commit_id //git log 获取要使用的提交id
git branch new_branch // 根据检出的结果创建分支
要删除本地分支,我们可以使用命令 git branch -d <branch_name>。
要删除远程分支,我们可以使用命令 git push origin --delete <branch-name>
可视化分支
git log --graph --simplify-by-decoration --pretty=format:'%d' --all
10标签/里程碑
git tag ##查看里程碑
git tag -n1##查看里程碑包含说明,n后面的数字代表最多显示几行
git tag -l my*##过滤自己想要的里程碑
git log --decorate ##可以查看提交对应的里程碑,及其他引用
git describe ##显示当前提交对应的里程碑,如果当前提交没有对应的里程碑就显示最近的里程碑-距离-id
git describe --dirty ##如果工作区对文件有修改就可以通过--dirty表示出来
git name-rev HEAD ##默认优先显示分支名
git name-rev --tags##优先使用里程碑名
##创建里程碑
git tag <tagname>[<commit>]##创建轻量级里程碑,不建议使用,git describe 默认不显示轻量级里程碑
git tag -a <tagname>[<commit>]
git tag -m <message> <tagname>[<commit>] ##和上面一样创建里程碑的同时带上说明
git tag -s <tagname>[<commit>]
git tag -u <keyid> <tagname>[<commit>]创建带签名的里程碑
如果本地更新文件前未拉取远程更新
方法1
提交修改git add your_file_path/your_file_name
git commit -m "Committing local changes before merge"
方法2,暂存修改
git stash save "Stashing local changes before merge"
git pull
git stash pop
=======
方法2 暂存本地更改,然后拉取仓库更新
git stash
git pull
方法3 删除本地修改然后拉取
git reset --hard
git pull
方法4
git remote add origin <远程代码库URL>
接下来,我们使用以下命令将远程代码库的代码拉取到本地:
git fetch origin
我们可以使用以下命令查看本地代码库与远程代码库之间的差异:
git diff origin/master
如果我们确认要强制拉取远程代码并覆盖本地的修改,我们可以使用以下命令:
git reset --hard origin/master
这样,我们就成功地将远程代码覆盖了本地的修改。
修正文件后,重新提交
标签:总结,origin,git,--,master,branch,使用,分支 From: https://www.cnblogs.com/fslnet/p/18683633