1. 程式人生 > >GitHub 使用記錄

GitHub 使用記錄

ignore uwp details lena ams tor cti git pull track

1.生成並添加ssh key

2.開始管理項目

初始化 git init

和遠程倉庫關聯

git remote add origin [email protected]:arcsinW/OpenHelloCDUTUWP.git

git pull origin master //提交務必前先pull

添加多個遠程倉庫,同時push

修改.git/config文件

[remote "origin"]
    url = ssh://[email protected]:22/DefaultCollection/_git/BaozouRiBao
    url 
= [email protected].net:arcsinw/BaozouRiBao.git fetch = +refs/heads/*:refs/remotes/origin/*


出現錯誤 refusing to merge unrelated histories

git pull origin master --allow-unrelated-histories

git add . //添加要提交的文件

git commit -m "Initial commit"

git push origin master

修改最後一次提交(提交信息寫錯了,或者漏了文件沒有添加)

git commit --amend

將文件從版本控制中刪除,文件仍然存在

git rm --cached [filename]

3.添加了.gitignore文件後發現還是把bin和obj目錄上傳到git了,懷疑是.gitignore文件新建晚了

git rm -r --cached .
git add .
git commit -m "fixed untracked files"

git 查看版本控制下的文件

git ls-files

4.將本地新建的分支push到remote

git push --set-upstream origin dev  //
配置push,以方便後期直接git push推送

git checkout -b dev // 新建dev分支 -b表示創建並切換

git branch // 查看本地分支

git branch -a //查看遠程分支

git checkout master // 切換到master分支

git merge dev // 合並dev到當前分支

git branch -d dev // 刪除dev分支

git push origin --delete dev //刪除遠程dev分支

5.拉取本地不存在的分支

git checkout -b dev origin/dev

6 .版本切換

git log --pretty=oneline // 查看提交日誌 ,獲取提交id

git reset --hard HEAD^ // 回退到上一個版本

git reset --hard [commitid] // 回退到指定id版本 ,只需寫前幾位commit id

7. log

git log --pretty=oneline
git --no-pager log  //不分頁

8. git clone時指定分支

git clone -b dev https://gitee.com/arcsinw/gamersky.git

參考鏈接

http://blog.csdn.net/wangfei584521/article/details/23657633

GitHub 使用記錄